]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
cleanup: Adapt to removed ClutterColor
authorBilal Elmoussaoui <belmouss@redhat.com>
Wed, 24 Jan 2024 16:49:51 +0000 (17:49 +0100)
committerMarge Bot <marge-bot@gnome.org>
Thu, 13 Jun 2024 18:29:13 +0000 (18:29 +0000)
It was replaced by CoglColor

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3142>

25 files changed:
js/ui/appDisplay.js
js/ui/background.js
js/ui/magnifier.js
js/ui/quickSettings.js
js/ui/screenshot.js
js/ui/windowManager.js
src/shell-screenshot.c
src/shell-screenshot.h
src/shell-tray-manager.c
src/st/st-entry.c
src/st/st-icon-colors.c
src/st/st-icon-colors.h
src/st/st-icon-theme.c
src/st/st-private.c
src/st/st-shadow.c
src/st/st-shadow.h
src/st/st-theme-node-drawing.c
src/st/st-theme-node-private.h
src/st/st-theme-node.c
src/st/st-theme-node.h
src/st/test-theme.c
src/tray/na-tray-manager.c
src/tray/na-tray-manager.h
src/tray/na-xembed.c
src/tray/na-xembed.h

index 4283738b5deda112b6615477c73e35874e0f2868..0ba6a8164a72ddced9497d2e398442c376c3aa4d 100644 (file)
@@ -1,6 +1,7 @@
 // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
 
 import Clutter from 'gi://Clutter';
+import Cogl from 'gi://Cogl';
 import GLib from 'gi://GLib';
 import GObject from 'gi://GObject';
 import Gio from 'gi://Gio';
@@ -54,8 +55,8 @@ const DRAG_PAGE_SWITCH_REPEAT_TIMEOUT = 1000;
 
 const DELAYED_MOVE_TIMEOUT = 200;
 
-const DIALOG_SHADE_NORMAL = new Clutter.Color({red: 0, green: 0, blue: 0, alpha: 204});
-const DIALOG_SHADE_HIGHLIGHT = new Clutter.Color({red: 0, green: 0, blue: 0, alpha: 85});
+const DIALOG_SHADE_NORMAL = new Cogl.Color({red: 0, green: 0, blue: 0, alpha: 204});
+const DIALOG_SHADE_HIGHLIGHT = new Cogl.Color({red: 0, green: 0, blue: 0, alpha: 85});
 
 const DEFAULT_FOLDERS = {
     'Utilities': {
@@ -2732,7 +2733,7 @@ export const AppFolderDialog = GObject.registerClass({
             this.child.get_transformed_position();
 
         this.ease({
-            background_color: new Clutter.Color({red: 0, green: 0, blue: 0, alpha: 0}),
+            background_color: new Cogl.Color({red: 0, green: 0, blue: 0, alpha: 0}),
             duration: FOLDER_DIALOG_ANIMATION_TIME,
             mode: Clutter.AnimationMode.EASE_OUT_QUAD,
         });
index c1b2a4b46c20a4bda04b1e8bb7a1431278e54626..8344e082b50c9b4d7bf366cd510897d911022691 100644 (file)
@@ -94,6 +94,7 @@
 //     MetaBackgroundImage         MetaBackgroundImage
 
 import Clutter from 'gi://Clutter';
+import Cogl from 'gi://Cogl';
 import GDesktopEnums from 'gi://GDesktopEnums';
 import Gio from 'gi://Gio';
 import GLib from 'gi://GLib';
@@ -107,7 +108,7 @@ import * as LoginManager from '../misc/loginManager.js';
 import * as Main from './main.js';
 import * as Params from '../misc/params.js';
 
-const DEFAULT_BACKGROUND_COLOR = new Clutter.Color({red: 40, green: 40, blue: 40, alpha: 255});
+const DEFAULT_BACKGROUND_COLOR = new Cogl.Color({red: 40, green: 40, blue: 40, alpha: 255});
 
 const BACKGROUND_SCHEMA = 'org.gnome.desktop.background';
 const PRIMARY_COLOR_KEY = 'primary-color';
@@ -355,9 +356,9 @@ const Background = GObject.registerClass({
         let colorString, res_, color, secondColor;
 
         colorString = this._settings.get_string(PRIMARY_COLOR_KEY);
-        [res_, color] = Clutter.Color.from_string(colorString);
+        [res_, color] = Cogl.Color.from_string(colorString);
         colorString = this._settings.get_string(SECONDARY_COLOR_KEY);
-        [res_, secondColor] = Clutter.Color.from_string(colorString);
+        [res_, secondColor] = Cogl.Color.from_string(colorString);
 
         let shadingType = this._settings.get_enum(COLOR_SHADING_TYPE_KEY);
 
index 7d131b892e0e9f9a2ba3c2c4e86184cb0124bc72..efc0fa03964f5723dd69cfde7567438a11a3ee9b 100644 (file)
@@ -2,6 +2,7 @@
 
 import Atspi from 'gi://Atspi';
 import Clutter from 'gi://Clutter';
+import Cogl from 'gi://Cogl';
 import GDesktopEnums from 'gi://GDesktopEnums';
 import Gio from 'gi://Gio';
 import GLib from 'gi://GLib';
@@ -406,7 +407,7 @@ export class Magnifier extends Signals.EventEmitter {
      */
     setCrosshairsColor(color) {
         if (this._crossHairs) {
-            let [res_, clutterColor] = Clutter.Color.from_string(color);
+            let [res_, clutterColor] = Cogl.Color.from_string(color);
             this._crossHairs.setColor(clutterColor);
         }
     }
@@ -1908,13 +1909,13 @@ class Crosshairs extends Clutter.Actor {
      * setColor:
      * Set the color of the crosshairs.
      *
-     *  @param {Clutter.Color} clutterColor The color
+     *  @param {Cogl.Color} color The color
      */
-    setColor(clutterColor) {
-        this._horizLeftHair.background_color = clutterColor;
-        this._horizRightHair.background_color = clutterColor;
-        this._vertTopHair.background_color = clutterColor;
-        this._vertBottomHair.background_color = clutterColor;
+    setColor(color) {
+        this._horizLeftHair.background_color = color;
+        this._horizRightHair.background_color = color;
+        this._vertTopHair.background_color = color;
+        this._vertBottomHair.background_color = color;
     }
 
     /**
@@ -2131,7 +2132,7 @@ class MagShaderEffects {
 
         // Enable the effect if the contrast OR brightness change are such that
         // it modifies the brightness and/or contrast.
-        // should be able to use Clutter.color_equal(), but that complains of
+        // should be able to use Cogl.Color.equal(), but that complains of
         // a null first argument.
         let [bRed, bGreen, bBlue] = this._brightnessContrast.get_brightness();
         this._brightnessContrast.set_enabled(
index 613055b5962154ed2dce27b97d42ff2f84d3ac76..4e9c62233aa9634086693bd20f73a09dbaf2e3d7 100644 (file)
@@ -1,5 +1,6 @@
 import Atk from 'gi://Atk';
 import Clutter from 'gi://Clutter';
+import Cogl from 'gi://Cogl';
 import Gio from 'gi://Gio';
 import GLib from 'gi://GLib';
 import GObject from 'gi://GObject';
@@ -818,7 +819,7 @@ export const QuickSettingsMenu = class extends PopupMenu.PopupMenu {
 
     _setDimmed(dim) {
         const val = 127 * (1 + (dim ? 1 : 0) * DIM_BRIGHTNESS);
-        const color = new Clutter.Color({
+        const color = new Cogl.Color({
             red: val,
             green: val,
             blue: val,
index 5d21b74316545f07313670f201bc7a005ac7ea9f..c39603aca99cb6c5ceb3ac1eb14006074a0fd52e 100644 (file)
@@ -2877,11 +2877,11 @@ const RecolorEffect = GObject.registerClass({
         color: GObject.ParamSpec.boxed(
             'color', 'color', 'replacement color',
             GObject.ParamFlags.WRITABLE,
-            Clutter.Color.$gtype),
+            Cogl.Color.$gtype),
         chroma: GObject.ParamSpec.boxed(
             'chroma', 'chroma', 'color to replace',
             GObject.ParamFlags.WRITABLE,
-            Clutter.Color.$gtype),
+            Cogl.Color.$gtype),
         threshold: GObject.ParamSpec.float(
             'threshold', 'threshold', 'threshold',
             GObject.ParamFlags.WRITABLE,
@@ -2893,8 +2893,8 @@ const RecolorEffect = GObject.registerClass({
     },
 }, class RecolorEffect extends Shell.GLSLEffect {
     _init(params) {
-        this._color = new Clutter.Color();
-        this._chroma = new Clutter.Color();
+        this._color = new Cogl.Color();
+        this._chroma = new Cogl.Color();
         this._threshold = 0;
         this._smoothing = 0;
 
@@ -3031,7 +3031,7 @@ class PickPixel extends St.Widget {
         this.add_action(action);
 
         this._recolorEffect = new RecolorEffect({
-            chroma: new Clutter.Color({
+            chroma: new Cogl.Color({
                 red: 80,
                 green: 219,
                 blue: 181,
index e3a61f9abc119e17d50e472adc53138847728d04..e9d2be390fbfd342ccb8ef75817ba96da06e6adc 100644 (file)
@@ -1,6 +1,7 @@
 // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
 
 import Clutter from 'gi://Clutter';
+import Cogl from 'gi://Cogl';
 import Gio from 'gi://Gio';
 import GLib from 'gi://GLib';
 import GObject from 'gi://GObject';
@@ -149,7 +150,7 @@ class WindowDimmer extends Clutter.BrightnessContrastEffect {
 
     setDimmed(dimmed, animate) {
         let val = 127 * (1 + (dimmed ? 1 : 0) * DIM_BRIGHTNESS);
-        const color = new Clutter.Color({
+        const color = new Cogl.Color({
             red: val,
             green: val,
             blue: val,
index a2503c3f356a1ec58bbdcfce4ab87416de7b5e18..60cfe74b14c3dfc0f31ae72520f1a1b141542a81 100644 (file)
@@ -1120,7 +1120,7 @@ shell_screenshot_screenshot_window_finish (ShellScreenshot  *screenshot,
  * @callback: (scope async): function to call returning success or failure
  * of the async grabbing
  *
- * Picks the pixel at @x, @y and returns its color as #ClutterColor.
+ * Picks the pixel at @x, @y and returns its color as #CoglColor.
  *
  */
 void
@@ -1183,7 +1183,7 @@ shell_screenshot_pick_color (ShellScreenshot     *screenshot,
 gboolean
 shell_screenshot_pick_color_finish (ShellScreenshot  *screenshot,
                                     GAsyncResult     *result,
-                                    ClutterColor     *color,
+                                    CoglColor        *color,
                                     GError          **error)
 {
   ShellScreenshotPrivate *priv;
index c50fe167d4f1ac6e9f11bd8399dd7cfcb1197759..609ffef2a3e440fee39d104f9e8ed44473074f01 100644 (file)
@@ -70,7 +70,7 @@ void     shell_screenshot_pick_color        (ShellScreenshot      *screenshot,
                                              gpointer              user_data);
 gboolean shell_screenshot_pick_color_finish (ShellScreenshot      *screenshot,
                                              GAsyncResult         *result,
-                                             ClutterColor         *color,
+                                             CoglColor            *color,
                                              GError              **error);
 
 void shell_screenshot_composite_to_stream (CoglTexture         *texture,
index 4b332a87c07b903cb6decc99a9bcb4c671350ac4..c283a705144de7700009af3f60360c21c42851de 100644 (file)
@@ -23,7 +23,7 @@ struct _ShellTrayManager
 
 struct _ShellTrayManagerPrivate {
   NaTrayManager *na_manager;
-  ClutterColor bg_color;
+  CoglColor bg_color;
 
   GHashTable *icons;
   StWidget *theme_widget;
@@ -53,7 +53,7 @@ G_DEFINE_TYPE_WITH_PRIVATE (ShellTrayManager, shell_tray_manager, G_TYPE_OBJECT)
 
 static guint shell_tray_manager_signals [LAST_SIGNAL] = { 0 };
 
-static const ClutterColor default_color = { 0x00, 0x00, 0x00, 0xff };
+static const CoglColor default_color = { 0x00, 0x00, 0x00, 0xff };
 
 static void shell_tray_manager_release_resources (ShellTrayManager *manager);
 
@@ -91,7 +91,7 @@ shell_tray_manager_set_property(GObject         *object,
     {
     case PROP_BG_COLOR:
       {
-        ClutterColor *color = g_value_get_boxed (value);
+        CoglColor *color = g_value_get_boxed (value);
         if (color)
           manager->priv->bg_color = *color;
         else
@@ -176,7 +176,7 @@ shell_tray_manager_class_init (ShellTrayManagerClass *klass)
                                    g_param_spec_boxed ("bg-color",
                                                        "BG Color",
                                                        "Background color (only if we don't have transparency)",
-                                                       CLUTTER_TYPE_COLOR,
+                                                       COGL_TYPE_COLOR,
                                                        G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 }
 
index 52fbdb7e2b638f4e9f4892a17bec4ac9085356fe..d90d4da6b46fb5f4ad84d4b8331348e3edee1b38 100644 (file)
@@ -245,7 +245,7 @@ st_entry_style_changed (StWidget *self)
   StEntryPrivate *priv = ST_ENTRY_PRIV (self);
   StThemeNode *theme_node;
   StShadow *shadow_spec;
-  ClutterColor color;
+  CoglColor color;
   gdouble size;
 
   theme_node = st_widget_get_theme_node (self);
index 89257e0b7e8007f74e7dfadd7573d1fce1f8264e..9b89eb9ffc02ee828aea138442f6967d0674824f 100644 (file)
@@ -112,10 +112,10 @@ st_icon_colors_equal (StIconColors *colors,
   if (colors == NULL || other == NULL)
     return FALSE;
 
-  return clutter_color_equal (&colors->foreground, &other->foreground) &&
-         clutter_color_equal (&colors->warning, &other->warning) &&
-         clutter_color_equal (&colors->error, &other->error) &&
-         clutter_color_equal (&colors->success, &other->success);
+  return cogl_color_equal (&colors->foreground, &other->foreground) &&
+         cogl_color_equal (&colors->warning, &other->warning) &&
+         cogl_color_equal (&colors->error, &other->error) &&
+         cogl_color_equal (&colors->success, &other->success);
 }
 
 G_DEFINE_BOXED_TYPE (StIconColors,
index 764825dddf5d4084c74184344165e8f1843e5e2d..36e1e677fd90516573f5334f9fa591a3b5d03f79 100644 (file)
@@ -21,10 +21,10 @@ typedef struct _StIconColors StIconColors;
  * icon.
  */
 struct _StIconColors {
-  ClutterColor foreground;
-  ClutterColor warning;
-  ClutterColor error;
-  ClutterColor success;
+  CoglColor foreground;
+  CoglColor warning;
+  CoglColor error;
+  CoglColor success;
 };
 
 GType     st_icon_colors_get_type (void) G_GNUC_CONST;
index 432afdce4ae52f734e684fc923b3bf270ad4d6a2..dac3457b1164ccba4647eb3be5c971023ee5be84 100644 (file)
@@ -3638,7 +3638,7 @@ symbolic_cache_get_proxy (SymbolicPixbufCache *symbolic_cache,
 }
 
 static char *
-color_to_string_noalpha (const ClutterColor *color)
+color_to_string_noalpha (const CoglColor *color)
 {
   return g_strdup_printf ("rgb(%d,%d,%d)",
                           color->red,
@@ -3647,8 +3647,8 @@ color_to_string_noalpha (const ClutterColor *color)
 }
 
 static void
-color_to_pixel(const ClutterColor *color,
-               uint8_t             pixel[4])
+color_to_pixel(const CoglColor *color,
+               uint8_t          pixel[4])
 {
   pixel[0] = color->red;
   pixel[1] = color->green;
index e310bdb70efe50c619e6e0b63ead96767cff8ef1..38b2c9c5c61b45cf1c69b8465c77d35cf742cbb9 100644 (file)
@@ -111,7 +111,7 @@ _st_set_text_from_style (ClutterText *text,
                          StThemeNode *theme_node)
 {
 
-  ClutterColor color;
+  CoglColor color;
   StTextDecoration decoration;
   PangoAttrList *attribs = NULL;
   const PangoFontDescription *font;
index a5a0a85d094559253ad937be7740bc55f9ee5af0..7239241b4174aba8ebdebfe386763c38e9a20c01 100644 (file)
@@ -50,7 +50,7 @@ G_DEFINE_BOXED_TYPE (StShadowHelper, st_shadow_helper, st_shadow_helper_copy, st
  * Returns: the newly allocated shadow. Use st_shadow_free() when done
  */
 StShadow *
-st_shadow_new (ClutterColor *color,
+st_shadow_new (CoglColor    *color,
                gdouble       xoffset,
                gdouble       yoffset,
                gdouble       blur,
@@ -130,7 +130,7 @@ st_shadow_equal (StShadow *shadow,
    * that a few false negatives are mostly harmless.
    */
 
-  return (clutter_color_equal (&shadow->color, &other->color) &&
+  return (cogl_color_equal (&shadow->color, &other->color) &&
           shadow->xoffset == other->xoffset &&
           shadow->yoffset == other->yoffset &&
           shadow->blur == other->blur &&
index e4271c59cf10a61886e30f7c060ee6f86881ae96..b24ab9b04bf7c1e1e66c2d4ac48c7d5d352a902c 100644 (file)
@@ -45,7 +45,7 @@ typedef struct _StShadowHelper StShadowHelper;
  * Attributes of the -st-shadow property.
  */
 struct _StShadow {
-    ClutterColor color;
+    CoglColor color;
     gdouble      xoffset;
     gdouble      yoffset;
     gdouble      blur;
@@ -55,7 +55,7 @@ struct _StShadow {
 
 GType     st_shadow_get_type (void) G_GNUC_CONST;
 
-StShadow *st_shadow_new      (ClutterColor   *color,
+StShadow *st_shadow_new      (CoglColor      *color,
                               gdouble         xoffset,
                               gdouble         yoffset,
                               gdouble         blur,
index 081ccbef55040557fb63ecf407e89806fce99648..b938558d15fbc03f10eedaa293d760a743fd5481 100644 (file)
@@ -42,9 +42,9 @@
  ****/
 
 typedef struct {
-  ClutterColor   color;
-  ClutterColor   border_color_1;
-  ClutterColor   border_color_2;
+  CoglColor      color;
+  CoglColor      border_color_1;
+  CoglColor      border_color_2;
   guint          radius;
   guint          border_width_1;
   guint          border_width_2;
@@ -228,7 +228,7 @@ load_corner (StTextureCache  *cache,
 #define MULT(c,a) NORM(c*a)
 
 static void
-premultiply (ClutterColor *color)
+premultiply (CoglColor *color)
 {
   guint t;
   color->red = MULT (color->red, color->alpha);
@@ -237,7 +237,7 @@ premultiply (ClutterColor *color)
 }
 
 static void
-unpremultiply (ClutterColor *color)
+unpremultiply (CoglColor *color)
 {
   if (color->alpha != 0)
     {
@@ -248,13 +248,13 @@ unpremultiply (ClutterColor *color)
 }
 
 static void
-over (const ClutterColor *source,
-      const ClutterColor *destination,
-      ClutterColor       *result)
+over (const CoglColor *source,
+      const CoglColor *destination,
+      CoglColor       *result)
 {
   guint t;
-  ClutterColor src = *source;
-  ClutterColor dst = *destination;
+  CoglColor src = *source;
+  CoglColor dst = *destination;
 
   premultiply (&src);
   premultiply (&dst);
@@ -418,7 +418,7 @@ st_theme_node_lookup_corner (StThemeNode    *node,
       if (node->box_shadow == NULL)
         return NULL;
       else  /* We still need a corner texture to render the box-shadow */
-        corner.color = (ClutterColor) {0, 0, 0, 255};
+        corner.color = (CoglColor) {0, 0, 0, 255};
     }
 
   key = corner_to_string (&corner);
@@ -569,7 +569,7 @@ get_background_position (StThemeNode             *self,
  */
 static void
 get_arbitrary_border_color (StThemeNode   *node,
-                            ClutterColor  *color)
+                            CoglColor     *color)
 {
   if (color)
     st_theme_node_get_border_color (node, ST_SIDE_TOP, color);
@@ -1031,7 +1031,7 @@ st_theme_node_prerender_background (StThemeNode *node,
   gboolean interior_dirty;
   gboolean draw_background_image_shadow = FALSE;
   gboolean has_visible_outline;
-  ClutterColor border_color;
+  CoglColor border_color;
   guint border_width[4];
   guint rowstride;
   guchar *data;
@@ -1722,7 +1722,7 @@ st_theme_node_paint_borders (StThemeNodePaintState *state,
   guint max_border_radius = 0;
   guint max_width_radius[4];
   int corner_id, side_id;
-  ClutterColor border_color;
+  CoglColor border_color;
   guint8 alpha;
   gboolean corners_are_transparent;
   CoglColor pipeline_color;
@@ -1757,7 +1757,7 @@ st_theme_node_paint_borders (StThemeNodePaintState *state,
       border_width[ST_SIDE_BOTTOM] > 0 ||
       border_width[ST_SIDE_LEFT] > 0)
     {
-      ClutterColor effective_border;
+      CoglColor effective_border;
       gboolean skip_corner_1, skip_corner_2;
       float rects[16];
 
@@ -2028,8 +2028,8 @@ st_theme_node_paint_sliced_shadow (StThemeNodePaintState *state,
   gfloat shadow_blur_radius, x_spread_factor, y_spread_factor;
   float rectangles[8 * 9];
   gint idx;
-  ClutterColor background_color;
-  static const ClutterColor invisible_occluded = {3, 2, 1, 0};
+  CoglColor background_color;
+  static const CoglColor invisible_occluded = {3, 2, 1, 0};
 
   if (paint_opacity == 0)
     return;
@@ -2189,7 +2189,7 @@ st_theme_node_paint_sliced_shadow (StThemeNodePaintState *state,
 
   /* Center middle is not definitely occluded? */
   st_theme_node_get_background_color (node, &background_color);
-  if (!clutter_color_equal (&background_color, &invisible_occluded) ||
+  if (!cogl_color_equal (&background_color, &invisible_occluded) ||
       paint_opacity < 255 ||
       xoffset > shadow_blur_radius || left < 0 ||
       yoffset > shadow_blur_radius || top < 0)
@@ -2493,8 +2493,7 @@ st_theme_node_paint_outline (StThemeNode           *node,
   float width, height;
   int outline_width;
   float rects[16];
-  ClutterColor outline_color, effective_outline;
-  CoglColor pipeline_color;
+  CoglColor outline_color, effective_outline, pipeline_color;
   guint8 alpha;
 
   width = box->x2 - box->x1;
index 02eb95e52dc8c52e612eadef5d18f53684f71fd2..82ca8876394f7f056b73dad1a493dfdfc5242e31 100644 (file)
@@ -37,10 +37,10 @@ struct _StThemeNode {
 
   PangoFontDescription *font_desc;
 
-  ClutterColor background_color;
+  CoglColor background_color;
   /* If gradient is set, then background_color is the gradient start */
   StGradientType background_gradient_type;
-  ClutterColor background_gradient_end;
+  CoglColor background_gradient_end;
 
   int background_position_x;
   int background_position_y;
@@ -49,9 +49,9 @@ struct _StThemeNode {
   gint background_size_w;
   gint background_size_h;
 
-  ClutterColor foreground_color;
-  ClutterColor border_color[4];
-  ClutterColor outline_color;
+  CoglColor foreground_color;
+  CoglColor border_color[4];
+  CoglColor outline_color;
 
   int border_width[4];
   int border_radius[4];
index 51e6d21740657fa039151fffcda9f3147b067d4c..1c7fb72fc24102f689fc0ed85f687059a66eec91 100644 (file)
 static void st_theme_node_dispose           (GObject                 *object);
 static void st_theme_node_finalize          (GObject                 *object);
 
-static const ClutterColor BLACK_COLOR = { 0, 0, 0, 0xff };
-static const ClutterColor TRANSPARENT_COLOR = { 0, 0, 0, 0 };
-static const ClutterColor DEFAULT_SUCCESS_COLOR = { 0x4e, 0x9a, 0x06, 0xff };
-static const ClutterColor DEFAULT_WARNING_COLOR = { 0xf5, 0x79, 0x3e, 0xff };
-static const ClutterColor DEFAULT_ERROR_COLOR = { 0xcc, 0x00, 0x00, 0xff };
+static const CoglColor BLACK_COLOR = { 0, 0, 0, 0xff };
+static const CoglColor TRANSPARENT_COLOR = { 0, 0, 0, 0 };
+static const CoglColor DEFAULT_SUCCESS_COLOR = { 0x4e, 0x9a, 0x06, 0xff };
+static const CoglColor DEFAULT_WARNING_COLOR = { 0xf5, 0x79, 0x3e, 0xff };
+static const CoglColor DEFAULT_ERROR_COLOR = { 0xcc, 0x00, 0x00, 0xff };
 
 G_DEFINE_TYPE (StThemeNode, st_theme_node, G_TYPE_OBJECT)
 
@@ -517,8 +517,8 @@ color_component_from_double (double component)
 }
 
 static GetFromTermResult
-get_color_from_rgba_term (CRTerm       *term,
-                          ClutterColor *color)
+get_color_from_rgba_term (CRTerm    *term,
+                          CoglColor *color)
 {
   CRTerm *arg = term->ext_content.func_param;
   CRNum *num;
@@ -598,7 +598,7 @@ get_color_from_rgba_term (CRTerm       *term,
 static GetFromTermResult
 get_color_from_term (StThemeNode  *node,
                      CRTerm       *term,
-                     ClutterColor *color)
+                     CoglColor    *color)
 {
   CRRgb rgb;
   enum CRStatus status;
@@ -670,7 +670,7 @@ gboolean
 st_theme_node_lookup_color (StThemeNode  *node,
                             const char   *property_name,
                             gboolean      inherit,
-                            ClutterColor *color)
+                            CoglColor    *color)
 {
 
   int i;
@@ -729,12 +729,12 @@ st_theme_node_lookup_color (StThemeNode  *node,
 void
 st_theme_node_get_color (StThemeNode  *node,
                          const char   *property_name,
-                         ClutterColor *color)
+                         CoglColor    *color)
 {
   if (!st_theme_node_lookup_color (node, property_name, FALSE, color))
     {
       g_warning ("Did not find color property '%s'", property_name);
-      memset (color, 0, sizeof (ClutterColor));
+      memset (color, 0, sizeof (CoglColor));
     }
 }
 
@@ -1353,7 +1353,7 @@ do_border_property (StThemeNode   *node,
 {
   const char *property_name = decl->property->stryng->str + 6; /* Skip 'border' */
   StSide side = (StSide)-1;
-  ClutterColor color;
+  CoglColor color;
   gboolean color_set = FALSE;
   int width = 0; /* suppress warning */
   gboolean width_set = FALSE;
@@ -1486,7 +1486,7 @@ do_outline_property (StThemeNode   *node,
                      CRDeclaration *decl)
 {
   const char *property_name = decl->property->stryng->str + 7; /* Skip 'outline' */
-  ClutterColor color;
+  CoglColor color;
   gboolean color_set = FALSE;
   int width = 0; /* suppress warning */
   gboolean width_set = FALSE;
@@ -1920,8 +1920,8 @@ st_theme_node_get_outline_width (StThemeNode  *node)
  * Gets the color of @node's outline.
  */
 void
-st_theme_node_get_outline_color (StThemeNode  *node,
-                                 ClutterColor *color)
+st_theme_node_get_outline_color (StThemeNode *node,
+                                 CoglColor   *color)
 {
   g_return_if_fail (ST_IS_THEME_NODE (node));
 
@@ -2269,8 +2269,8 @@ _st_theme_node_ensure_background (StThemeNode *node)
  * Gets @node's background color.
  */
 void
-st_theme_node_get_background_color (StThemeNode  *node,
-                                    ClutterColor *color)
+st_theme_node_get_background_color (StThemeNode *node,
+                                    CoglColor   *color)
 {
   g_return_if_fail (ST_IS_THEME_NODE (node));
 
@@ -2304,7 +2304,7 @@ st_theme_node_get_background_image (StThemeNode *node)
  */
 void
 st_theme_node_get_foreground_color (StThemeNode  *node,
-                                    ClutterColor *color)
+                                    CoglColor    *color)
 {
   g_return_if_fail (ST_IS_THEME_NODE (node));
 
@@ -2353,8 +2353,8 @@ st_theme_node_get_foreground_color (StThemeNode  *node,
 void
 st_theme_node_get_background_gradient (StThemeNode    *node,
                                        StGradientType *type,
-                                       ClutterColor   *start,
-                                       ClutterColor   *end)
+                                       CoglColor      *start,
+                                       CoglColor      *end)
 {
   g_return_if_fail (ST_IS_THEME_NODE (node));
 
@@ -2379,7 +2379,7 @@ st_theme_node_get_background_gradient (StThemeNode    *node,
 void
 st_theme_node_get_border_color (StThemeNode  *node,
                                 StSide        side,
-                                ClutterColor *color)
+                                CoglColor    *color)
 {
   g_return_if_fail (ST_IS_THEME_NODE (node));
   g_return_if_fail (side >= ST_SIDE_TOP && side <= ST_SIDE_LEFT);
@@ -3382,7 +3382,7 @@ _st_theme_node_apply_margins (StThemeNode *node,
 static GetFromTermResult
 parse_shadow_property (StThemeNode       *node,
                        CRDeclaration     *decl,
-                       ClutterColor      *color,
+                       CoglColor         *color,
                        gdouble           *xoffset,
                        gdouble           *yoffset,
                        gdouble           *blur,
@@ -3526,7 +3526,7 @@ st_theme_node_lookup_shadow (StThemeNode  *node,
                              gboolean      inherit,
                              StShadow    **shadow)
 {
-  ClutterColor color = { 0., };
+  CoglColor color = { 0., };
   gdouble xoffset = 0.;
   gdouble yoffset = 0.;
   gdouble blur = 0.;
@@ -3769,7 +3769,7 @@ st_theme_node_get_icon_colors (StThemeNode *node)
 
   gboolean shared_with_parent;
   int i;
-  ClutterColor color = { 0, };
+  CoglColor color = { 0, };
 
   guint still_need = FOREGROUND | WARNING | ERROR | SUCCESS;
 
@@ -4220,14 +4220,14 @@ st_theme_node_paint_equal (StThemeNode *node,
   _st_theme_node_ensure_background (node);
   _st_theme_node_ensure_background (other);
 
-  if (!clutter_color_equal (&node->background_color, &other->background_color))
+  if (!cogl_color_equal (&node->background_color, &other->background_color))
     return FALSE;
 
   if (node->background_gradient_type != other->background_gradient_type)
     return FALSE;
 
   if (node->background_gradient_type != ST_GRADIENT_NONE &&
-      !clutter_color_equal (&node->background_gradient_end, &other->background_gradient_end))
+      !cogl_color_equal (&node->background_gradient_end, &other->background_gradient_end))
     return FALSE;
 
   if ((node->background_image != NULL) &&
@@ -4244,7 +4244,7 @@ st_theme_node_paint_equal (StThemeNode *node,
         return FALSE;
 
       if (node->border_width[i] > 0 &&
-          !clutter_color_equal (&node->border_color[i], &other->border_color[i]))
+          !cogl_color_equal (&node->border_color[i], &other->border_color[i]))
         return FALSE;
 
       if (node->border_radius[i] != other->border_radius[i])
@@ -4255,7 +4255,7 @@ st_theme_node_paint_equal (StThemeNode *node,
     return FALSE;
 
   if (node->outline_width > 0 &&
-      !clutter_color_equal (&node->outline_color, &other->outline_color))
+      !cogl_color_equal (&node->outline_color, &other->outline_color))
     return FALSE;
 
   border_image = st_theme_node_get_border_image (node);
index b8e0d30a7e1d777264dea57dafa46dd596ad41ee..63945d55908e6b419b7f57feea7e405939902db2 100644 (file)
@@ -204,7 +204,7 @@ GStrv       st_theme_node_get_pseudo_classes (StThemeNode *node);
 gboolean st_theme_node_lookup_color  (StThemeNode  *node,
                                       const char   *property_name,
                                       gboolean      inherit,
-                                      ClutterColor *color);
+                                      CoglColor    *color);
 gboolean st_theme_node_lookup_double (StThemeNode  *node,
                                       const char   *property_name,
                                       gboolean      inherit,
@@ -229,7 +229,7 @@ gboolean st_theme_node_lookup_url    (StThemeNode  *node,
 /* Easier-to-use variants of the above, for application-level use */
 void          st_theme_node_get_color  (StThemeNode  *node,
                                         const char   *property_name,
-                                        ClutterColor *color);
+                                        CoglColor    *color);
 gdouble       st_theme_node_get_double (StThemeNode  *node,
                                         const char   *property_name);
 gdouble       st_theme_node_get_length (StThemeNode  *node,
@@ -242,13 +242,13 @@ GFile        *st_theme_node_get_url    (StThemeNode  *node,
 /* Specific getters for particular properties: cached
  */
 void st_theme_node_get_background_color (StThemeNode  *node,
-                                         ClutterColor *color);
+                                         CoglColor    *color);
 void st_theme_node_get_foreground_color (StThemeNode  *node,
-                                         ClutterColor *color);
+                                         CoglColor    *color);
 void st_theme_node_get_background_gradient (StThemeNode   *node,
                                             StGradientType *type,
-                                            ClutterColor   *start,
-                                            ClutterColor   *end);
+                                            CoglColor      *start,
+                                            CoglColor      *end);
 
 GFile *st_theme_node_get_background_image (StThemeNode *node);
 
@@ -258,11 +258,11 @@ int    st_theme_node_get_border_radius (StThemeNode  *node,
                                         StCorner      corner);
 void   st_theme_node_get_border_color  (StThemeNode  *node,
                                         StSide        side,
-                                        ClutterColor *color);
+                                        CoglColor   *color);
 
 int    st_theme_node_get_outline_width (StThemeNode  *node);
 void   st_theme_node_get_outline_color (StThemeNode  *node,
-                                        ClutterColor *color);
+                                        CoglColor   *color);
 
 double st_theme_node_get_padding       (StThemeNode  *node,
                                         StSide        side);
index d093d0bf471cad2c3ba7c26baa3372f96a3c85bf..9cf5c3d329754f84d8b4ef61d9f8e6d856694223 100644 (file)
@@ -127,11 +127,11 @@ assert_foreground_color (StThemeNode *node,
                          const char  *node_description,
                          const char  *expected)
 {
-  ClutterColor color;
+  CoglColor color;
   g_autofree char* value;
 
   st_theme_node_get_foreground_color (node, &color);
-  value = clutter_color_to_string (&color);
+  value = cogl_color_to_string (&color);
 
   if (g_strcmp0 (expected, value) != 0)
     {
@@ -146,11 +146,11 @@ assert_background_color (StThemeNode *node,
                          const char  *node_description,
                          const char  *expected)
 {
-  ClutterColor color;
+  CoglColor color;
   g_autofree char* value;
 
   st_theme_node_get_background_color (node, &color);
-  value = clutter_color_to_string (&color);
+  value = cogl_color_to_string (&color);
 
   if (g_strcmp0 (expected, value) != 0)
     {
@@ -184,11 +184,11 @@ assert_border_color (StThemeNode *node,
                      StSide       side,
                      const char  *expected)
 {
-  ClutterColor color;
+  CoglColor color;
   g_autofree char* value;
 
   st_theme_node_get_border_color (node, side, &color);
-  value = clutter_color_to_string (&color);
+  value = cogl_color_to_string (&color);
 
   if (g_strcmp0 (expected, value) != 0)
     {
index 48a405e7757bd7772237417a734df58cbab7b399..2f36bf23aca643e5ca890029a40cc505eb3bbb1a 100644 (file)
@@ -71,10 +71,10 @@ struct _NaTrayManager
   Atom message_data_atom;
 
   Window window;
-  ClutterColor fg;
-  ClutterColor error;
-  ClutterColor warning;
-  ClutterColor success;
+  CoglColor fg;
+  CoglColor error;
+  CoglColor warning;
+  CoglColor success;
 
   unsigned int event_func_id;
 
@@ -670,17 +670,17 @@ na_tray_manager_manage (NaTrayManager *manager)
 
 void
 na_tray_manager_set_colors (NaTrayManager *manager,
-                            ClutterColor  *fg,
-                            ClutterColor  *error,
-                            ClutterColor  *warning,
-                            ClutterColor  *success)
+                            CoglColor     *fg,
+                            CoglColor     *error,
+                            CoglColor     *warning,
+                            CoglColor     *success)
 {
   g_return_if_fail (NA_IS_TRAY_MANAGER (manager));
 
-  if (!clutter_color_equal (&manager->fg, fg) ||
-      !clutter_color_equal (&manager->error, error) ||
-      !clutter_color_equal (&manager->warning, warning) ||
-      !clutter_color_equal (&manager->success, success))
+  if (!cogl_color_equal (&manager->fg, fg) ||
+      !cogl_color_equal (&manager->error, error) ||
+      !cogl_color_equal (&manager->warning, warning) ||
+      !cogl_color_equal (&manager->success, success))
     {
       manager->fg = *fg;
       manager->error = *error;
index a417ce72672c406cc3945191eeb90d1a853a981d..de3eae2c4b95e36fe0dbaa341dda50041264dffc 100644 (file)
@@ -36,10 +36,10 @@ NaTrayManager *na_tray_manager_new (MetaX11Display *x11_display);
 gboolean na_tray_manager_manage (NaTrayManager *manager);
 
 void na_tray_manager_set_colors (NaTrayManager *manager,
-                                 ClutterColor  *fg,
-                                 ClutterColor  *error,
-                                 ClutterColor  *warning,
-                                 ClutterColor  *success);
+                                 CoglColor     *fg,
+                                 CoglColor     *error,
+                                 CoglColor     *warning,
+                                 CoglColor     *success);
 
 G_END_DECLS
 
index 59b1071b80eaf7b4d861e0f2eba5f1a29a0144e8..38362f2827111c2a6d6e7bcce5983ffe76b3c218 100644 (file)
@@ -841,8 +841,8 @@ get_pixel_details (unsigned long  pixel_mask,
 }
 
 void
-na_xembed_set_background_color (NaXembed           *xembed,
-                                const ClutterColor *color)
+na_xembed_set_background_color (NaXembed        *xembed,
+                                const CoglColor *color)
 {
   NaXembedPrivate *priv = na_xembed_get_instance_private (xembed);
   XVisualInfo *xvisual_info;
index ea8f9f44c2c87ec59f017f83b446131854fb96f0..f6b9bc0f4324da9e21bbe7dc814f85001d8a965b 100644 (file)
@@ -59,8 +59,8 @@ void na_xembed_get_size (NaXembed *xembed,
                         int      *width,
                         int      *height);
 
-void na_xembed_set_background_color (NaXembed           *xembed,
-                                    const ClutterColor *color);
+void na_xembed_set_background_color (NaXembed        *xembed,
+                                     const CoglColor *color);
 
 G_END_DECLS